based on ~ use Blocks to learn a language reminds me of ~ before designing game loops, imagine the ideal play session